﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Data.SqlClient;
using System.Data;
using System.Text;
using DTO;

//0712455

namespace DAO
{
    public class MoTKDongSoHuuDAO
    {
        public static int Them(KhachHangDTO chuSoHuuDto, KhachHangDTO dongSoHuuDto, LoaiTienTeDTO loaiTTDto)
        {
            SqlConnection cnn = KetNoiCSDL.TaoKetNoi();
            SqlCommand cmd = new SqlCommand("sp_MoTKDongSoHuu", cnn);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add("@HoTenCSH", SqlDbType.NVarChar);
            cmd.Parameters.Add("@CMNDCSH", SqlDbType.VarChar);
            cmd.Parameters.Add("@NgayCapCMNDCSH", SqlDbType.Date);
            cmd.Parameters.Add("@NoiCapCMNDCSH", SqlDbType.NVarChar);
            cmd.Parameters.Add("@DiaChiCSH", SqlDbType.NVarChar);
            cmd.Parameters.Add("@SoDtCSH", SqlDbType.VarChar);

            cmd.Parameters.Add("@HoTenDSH", SqlDbType.NVarChar);
            cmd.Parameters.Add("@CMNDDSH", SqlDbType.VarChar);
            cmd.Parameters.Add("@NgayCapCMNDDSH", SqlDbType.Date);
            cmd.Parameters.Add("@NoiCapCMNDDSH", SqlDbType.NVarChar);
            cmd.Parameters.Add("@DiaChiDSH", SqlDbType.NVarChar);
            cmd.Parameters.Add("@SoDtDSH", SqlDbType.VarChar);
            cmd.Parameters.Add("@LoaiTienTe", SqlDbType.Int);


            cmd.Parameters["@HoTenCSH"].Value = chuSoHuuDto.HoTen;
            cmd.Parameters["@CMNDCSH"].Value = chuSoHuuDto.CMND;
            cmd.Parameters["@NgayCapCMNDCSH"].Value = chuSoHuuDto.NgayCapCMND;
            cmd.Parameters["@NoiCapCMNDCSH"].Value = chuSoHuuDto.NoiCapCMND;
            cmd.Parameters["@DiaChiCSH"].Value = chuSoHuuDto.DiaChi;
            cmd.Parameters["@SoDtCSH"].Value = chuSoHuuDto.SoDT;

            cmd.Parameters["@HoTenDSH"].Value = dongSoHuuDto.HoTen;
            cmd.Parameters["@CMNDDSH"].Value = dongSoHuuDto.CMND;
            cmd.Parameters["@NgayCapCMNDDSH"].Value = dongSoHuuDto.NgayCapCMND;
            cmd.Parameters["@NoiCapCMNDDSH"].Value = dongSoHuuDto.NoiCapCMND;
            cmd.Parameters["@DiaChiDSH"].Value = dongSoHuuDto.DiaChi;
            cmd.Parameters["@SoDtDSH"].Value = dongSoHuuDto.SoDT;

            cmd.Parameters["@LoaiTienTe"].Value = loaiTTDto.MaLoaiTienTe;

            cnn.Open();
            int rs = 0;
            try
            {
                rs = (int)cmd.ExecuteNonQuery();
                cnn.Close();
                return rs;
            }
            catch (Exception ex)
            {
                if (cnn.State == ConnectionState.Open)
                    cnn.Close();
                throw ex;
            }
        }
    }
}
